﻿using System;

namespace Lesson23_练习题
{
    class Program
    {
        static void Main(string[] args) 
        {
            #region 练习一
            //将字符串 1|2|3|4|5|6|7
            //通过字符串分隔的方法
            //转换为 2|3|4|5|6|7|8
            string str = "1|2|3|4|5|6|7";
            string[] strs = str.Split('|');
            str = "";
            for (int i = 0; i < strs.Length; i++)
            {
                str += int.Parse(strs[i]) + 1;
                if (i != strs.Length - 1)
                {
                    str += '|';
                }
            }
            Console.WriteLine(str);
            #endregion

            #region 练习二
            Console.WriteLine(ReverseString("123456"));
            #endregion
            char a = 'a';
            char b = 'b';
            char c = (char)(a + b);
        }

        #region 练习二
        //编写一个函数 将输入的字符串反转 不使用额外空间
        //static string ReverseString(string str)
        //{
        //    char[] strs = str.ToCharArray();
        //    char temp;
        //    for (int i = 0; i < str.Length / 2; i++)
        //    {
        //        temp = strs[i];
        //        strs[i] = strs[str.Length - 1 - i];
        //        strs[str.Length - 1 - i] = temp;
        //    }
        //    str = "";
        //    for (int i = 0; i < strs.Length; i++)
        //    {
        //        str += strs[i];
        //    }
        //    return str;
        //}
        static string ReverseString(string str)
        {
            char[] strs = str.ToCharArray();
            for (int i = 0; i < str.Length / 2; i++)
            {
                //不使用临时变量
                strs[i] = (char)(strs[i] + strs[str.Length - 1 - i]);
                strs[str.Length - 1 - i] = (char)(strs[i] - strs[str.Length - 1 - i]);
                strs[i] = (char)(strs[i] - strs[str.Length - 1 - i]);
            }
            str = "";
            for (int i = 0; i < strs.Length; i++)
            {
                str += strs[i];
            }
            return str;
        }
        #endregion
    }
}